__author__ = '荣耀燃尽  世界尽头'
from MysqlClass import*
#定义一个学生信息的输出函数
def showStu():
    '''
    学生信息的输出函数
    '''
    global  mydb
    data=mydb.findAll()
    if len(data)==0:
        print("========== 没有学员信息可以输出！=============")
        return
    print("|{0:<5}| {1:<10}| {2:<5}| {3:<10}|".format("sid","name","age","classid"))
    print("-"*40)
    for stu in data:
            print("|{0:<5}| {1:<10}| {2:<5}| {3:<10}|".format(stu[0],stu[1],stu[2],stu[3]))

mydb=MysqlClass("mydb","stulist")
while True:
    # 输出初始界面
    print("="*12,"学员管理系统","="*14)
    print("{0:1} {1:13} {2:15}".format(" ","1. 查看学员信息","2. 添加学员信息"))
    print("{0:1} {1:13} {2:15}".format(" ","3. 删除学员信息","4. 退出系统"))
    print("="*40)
    key = input("请输入对应的选择：")
    # 根据键盘值，判断并执行对应的操作
    if key == "1":
        print("="*12,"学员信息浏览","="*14)
        showStu()
        input("按回车键继续：")
    elif key == "2":
        print("="*12,"学员信息添加","="*14)
        stu=[]
        stu.append(input("请输入要添加的姓名："))
        stu.append(int(input("请输入要添加的年龄：")))
        stu.append(input("请输入要添加的班级号："))
        mydb.insert(tuple(stu))
        showStu()
        input("按回车键继续：")
    elif key == "3":
        print("="*12,"学员信息删除","="*14)
        showStu()
        sid = int(input("请输入你要删除的信息id号："))
        mydb.delstu(sid)
        showStu()
        input("按回车键继续：")
    elif key == "4":
        print("="*12,"再见","="*14)
        del mydb
        break
    else:
        print("======== 无效的键盘输入！ ==========")